// $ANTLR 3.4 C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g 2012-11-07 16:32:46
package PL.practica8;

import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings({"all", "warnings", "unchecked"})
public class javaLexer extends Lexer {
    public static final int EOF=-1;
    public static final int ABRIRCORCHETE=4;
    public static final int ABRIRLLAVE=5;
    public static final int ABRIRPARENTESIS=6;
    public static final int ASIGNACION=7;
    public static final int ASTERISCO=8;
    public static final int BLANCO=9;
    public static final int BOOLEAN=10;
    public static final int BREAK=11;
    public static final int CADENA=12;
    public static final int CARACTER=13;
    public static final int CERRARCORCHETE=14;
    public static final int CERRARLLAVE=15;
    public static final int CERRARPARENTESIS=16;
    public static final int CHAR=17;
    public static final int COMA=18;
    public static final int COMENTARIO=19;
    public static final int COMENTARIOlINEA=20;
    public static final int COMILLAS=21;
    public static final int DIGITO=22;
    public static final int DOSPUNTOS=23;
    public static final int FALSE=24;
    public static final int FLOAT=25;
    public static final int FOR=26;
    public static final int ID=27;
    public static final int IF=28;
    public static final int INT=29;
    public static final int INTERROGACION=30;
    public static final int LETRA=31;
    public static final int MAS=32;
    public static final int MENOS=33;
    public static final int NUEVA_LINEA=34;
    public static final int NUMERO=35;
    public static final int OP_AND=36;
    public static final int OP_COMP=37;
    public static final int OP_NOT=38;
    public static final int OP_OR=39;
    public static final int RETURN=40;
    public static final int SEPARADOR=41;
    public static final int SLASH=42;
    public static final int TRUE=43;
    public static final int VOID=44;
    public static final int WHILE=45;

    	ArrayList <RecognitionException> errores = new ArrayList<RecognitionException>();
    	
    	public boolean listaVacia (){
    	    if (errores.isEmpty()){
    	      return true;
    	    }else
    	      return false;
    	}
    	
    	public ArrayList getListaErrores(){return errores;}
    	
    	
    	@Override
    	public void reportError (RecognitionException e){
    	  System.err.println (getErrorMessage(e, getTokenNames()));
    	  errores.add(e);
    }




    // delegates
    // delegators
    public Lexer[] getDelegates() {
        return new Lexer[] {};
    }

    public javaLexer() {} 
    public javaLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public javaLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);
    }
    public String getGrammarFileName() { return "C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g"; }

    // $ANTLR start "INT"
    public final void mINT() throws RecognitionException {
        try {
            int _type = INT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:31:5: ( 'int' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:31:7: 'int'
            {
            match("int"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "INT"

    // $ANTLR start "FLOAT"
    public final void mFLOAT() throws RecognitionException {
        try {
            int _type = FLOAT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:32:7: ( 'float' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:32:9: 'float'
            {
            match("float"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "FLOAT"

    // $ANTLR start "CHAR"
    public final void mCHAR() throws RecognitionException {
        try {
            int _type = CHAR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:33:6: ( 'char' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:33:8: 'char'
            {
            match("char"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CHAR"

    // $ANTLR start "VOID"
    public final void mVOID() throws RecognitionException {
        try {
            int _type = VOID;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:34:6: ( 'void' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:34:8: 'void'
            {
            match("void"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "VOID"

    // $ANTLR start "IF"
    public final void mIF() throws RecognitionException {
        try {
            int _type = IF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:35:4: ( 'if' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:35:5: 'if'
            {
            match("if"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IF"

    // $ANTLR start "WHILE"
    public final void mWHILE() throws RecognitionException {
        try {
            int _type = WHILE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:36:7: ( 'while' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:36:9: 'while'
            {
            match("while"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "WHILE"

    // $ANTLR start "RETURN"
    public final void mRETURN() throws RecognitionException {
        try {
            int _type = RETURN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:37:8: ( 'return' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:37:10: 'return'
            {
            match("return"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "RETURN"

    // $ANTLR start "BREAK"
    public final void mBREAK() throws RecognitionException {
        try {
            int _type = BREAK;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:38:7: ( 'break' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:38:9: 'break'
            {
            match("break"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BREAK"

    // $ANTLR start "FOR"
    public final void mFOR() throws RecognitionException {
        try {
            int _type = FOR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:39:5: ( 'for' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:39:7: 'for'
            {
            match("for"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "FOR"

    // $ANTLR start "DIGITO"
    public final void mDIGITO() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:41:16: ( '0' .. '9' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:
            {
            if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DIGITO"

    // $ANTLR start "LETRA"
    public final void mLETRA() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:42:16: ( ( 'A' .. 'Z' ) | ( 'a' .. 'z' ) | '_' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:
            {
            if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LETRA"

    // $ANTLR start "NUEVA_LINEA"
    public final void mNUEVA_LINEA() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:43:22: ( '\\r\\n' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:43:24: '\\r\\n'
            {
            match("\r\n"); 



            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NUEVA_LINEA"

    // $ANTLR start "TRUE"
    public final void mTRUE() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:44:15: ( 'true' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:44:16: 'true'
            {
            match("true"); 



            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TRUE"

    // $ANTLR start "FALSE"
    public final void mFALSE() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:45:17: ( 'false' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:45:19: 'false'
            {
            match("false"); 



            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "FALSE"

    // $ANTLR start "COMILLAS"
    public final void mCOMILLAS() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:46:19: ( '\\\"' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:46:21: '\\\"'
            {
            match('\"'); 

            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMILLAS"

    // $ANTLR start "BLANCO"
    public final void mBLANCO() throws RecognitionException {
        try {
            int _type = BLANCO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:49:9: ( ( ' ' | '\\t' | NUEVA_LINEA ) )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:49:11: ( ' ' | '\\t' | NUEVA_LINEA )
            {
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:49:11: ( ' ' | '\\t' | NUEVA_LINEA )
            int alt1=3;
            switch ( input.LA(1) ) {
            case ' ':
                {
                alt1=1;
                }
                break;
            case '\t':
                {
                alt1=2;
                }
                break;
            case '\r':
                {
                alt1=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;

            }

            switch (alt1) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:49:12: ' '
                    {
                    match(' '); 

                    }
                    break;
                case 2 :
                    // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:49:16: '\\t'
                    {
                    match('\t'); 

                    }
                    break;
                case 3 :
                    // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:49:21: NUEVA_LINEA
                    {
                    mNUEVA_LINEA(); 


                    }
                    break;

            }


            skip();

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BLANCO"

    // $ANTLR start "COMENTARIO"
    public final void mCOMENTARIO() throws RecognitionException {
        try {
            int _type = COMENTARIO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:50:13: ( '/*' ( options {greedy=false; } : . )* '*/' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:50:15: '/*' ( options {greedy=false; } : . )* '*/'
            {
            match("/*"); 



            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:50:20: ( options {greedy=false; } : . )*
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( (LA2_0=='*') ) {
                    int LA2_1 = input.LA(2);

                    if ( (LA2_1=='/') ) {
                        alt2=2;
                    }
                    else if ( ((LA2_1 >= '\u0000' && LA2_1 <= '.')||(LA2_1 >= '0' && LA2_1 <= '\uFFFF')) ) {
                        alt2=1;
                    }


                }
                else if ( ((LA2_0 >= '\u0000' && LA2_0 <= ')')||(LA2_0 >= '+' && LA2_0 <= '\uFFFF')) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:50:45: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop2;
                }
            } while (true);


            match("*/"); 



            skip();

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMENTARIO"

    // $ANTLR start "COMENTARIOlINEA"
    public final void mCOMENTARIOlINEA() throws RecognitionException {
        try {
            int _type = COMENTARIOlINEA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:51:19: ( '//' ( options {greedy=false; } : . )* NUEVA_LINEA )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:51:21: '//' ( options {greedy=false; } : . )* NUEVA_LINEA
            {
            match("//"); 



            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:51:26: ( options {greedy=false; } : . )*
            loop3:
            do {
                int alt3=2;
                int LA3_0 = input.LA(1);

                if ( (LA3_0=='\r') ) {
                    int LA3_1 = input.LA(2);

                    if ( (LA3_1=='\n') ) {
                        alt3=2;
                    }
                    else if ( ((LA3_1 >= '\u0000' && LA3_1 <= '\t')||(LA3_1 >= '\u000B' && LA3_1 <= '\uFFFF')) ) {
                        alt3=1;
                    }


                }
                else if ( ((LA3_0 >= '\u0000' && LA3_0 <= '\f')||(LA3_0 >= '\u000E' && LA3_0 <= '\uFFFF')) ) {
                    alt3=1;
                }


                switch (alt3) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:51:55: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop3;
                }
            } while (true);


            mNUEVA_LINEA(); 


            skip();

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMENTARIOlINEA"

    // $ANTLR start "BOOLEAN"
    public final void mBOOLEAN() throws RecognitionException {
        try {
            int _type = BOOLEAN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:54:8: ( ( TRUE | FALSE ) )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:54:10: ( TRUE | FALSE )
            {
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:54:10: ( TRUE | FALSE )
            int alt4=2;
            int LA4_0 = input.LA(1);

            if ( (LA4_0=='t') ) {
                alt4=1;
            }
            else if ( (LA4_0=='f') ) {
                alt4=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 4, 0, input);

                throw nvae;

            }
            switch (alt4) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:54:11: TRUE
                    {
                    mTRUE(); 


                    }
                    break;
                case 2 :
                    // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:54:18: FALSE
                    {
                    mFALSE(); 


                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BOOLEAN"

    // $ANTLR start "ID"
    public final void mID() throws RecognitionException {
        try {
            int _type = ID;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:56:4: ( LETRA ( LETRA | DIGITO )* )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:56:6: LETRA ( LETRA | DIGITO )*
            {
            mLETRA(); 


            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:56:12: ( LETRA | DIGITO )*
            loop5:
            do {
                int alt5=2;
                int LA5_0 = input.LA(1);

                if ( ((LA5_0 >= '0' && LA5_0 <= '9')||(LA5_0 >= 'A' && LA5_0 <= 'Z')||LA5_0=='_'||(LA5_0 >= 'a' && LA5_0 <= 'z')) ) {
                    alt5=1;
                }


                switch (alt5) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop5;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ID"

    // $ANTLR start "NUMERO"
    public final void mNUMERO() throws RecognitionException {
        try {
            int _type = NUMERO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:57:7: ( ( DIGITO )+ )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:57:9: ( DIGITO )+
            {
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:57:9: ( DIGITO )+
            int cnt6=0;
            loop6:
            do {
                int alt6=2;
                int LA6_0 = input.LA(1);

                if ( ((LA6_0 >= '0' && LA6_0 <= '9')) ) {
                    alt6=1;
                }


                switch (alt6) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt6 >= 1 ) break loop6;
                        EarlyExitException eee =
                            new EarlyExitException(6, input);
                        throw eee;
                }
                cnt6++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NUMERO"

    // $ANTLR start "CADENA"
    public final void mCADENA() throws RecognitionException {
        try {
            int _type = CADENA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:58:8: ( COMILLAS ( options {greedy=false; } : . )* COMILLAS )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:58:10: COMILLAS ( options {greedy=false; } : . )* COMILLAS
            {
            mCOMILLAS(); 


            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:58:19: ( options {greedy=false; } : . )*
            loop7:
            do {
                int alt7=2;
                int LA7_0 = input.LA(1);

                if ( (LA7_0=='\"') ) {
                    alt7=2;
                }
                else if ( ((LA7_0 >= '\u0000' && LA7_0 <= '!')||(LA7_0 >= '#' && LA7_0 <= '\uFFFF')) ) {
                    alt7=1;
                }


                switch (alt7) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:58:44: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop7;
                }
            } while (true);


            mCOMILLAS(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CADENA"

    // $ANTLR start "CARACTER"
    public final void mCARACTER() throws RecognitionException {
        try {
            int _type = CARACTER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:59:10: ( '\\'' LETRA '\\'' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:59:12: '\\'' LETRA '\\''
            {
            match('\''); 

            mLETRA(); 


            match('\''); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CARACTER"

    // $ANTLR start "MAS"
    public final void mMAS() throws RecognitionException {
        try {
            int _type = MAS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:61:5: ( '+' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:61:7: '+'
            {
            match('+'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MAS"

    // $ANTLR start "MENOS"
    public final void mMENOS() throws RecognitionException {
        try {
            int _type = MENOS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:62:7: ( '-' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:62:9: '-'
            {
            match('-'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MENOS"

    // $ANTLR start "ASTERISCO"
    public final void mASTERISCO() throws RecognitionException {
        try {
            int _type = ASTERISCO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:63:11: ( '*' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:63:13: '*'
            {
            match('*'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ASTERISCO"

    // $ANTLR start "SLASH"
    public final void mSLASH() throws RecognitionException {
        try {
            int _type = SLASH;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:64:7: ( '/' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:64:9: '/'
            {
            match('/'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "SLASH"

    // $ANTLR start "OP_COMP"
    public final void mOP_COMP() throws RecognitionException {
        try {
            int _type = OP_COMP;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:65:9: ( '==' | '!=' | '<=' | '>=' | '<' | '>' )
            int alt8=6;
            switch ( input.LA(1) ) {
            case '=':
                {
                alt8=1;
                }
                break;
            case '!':
                {
                alt8=2;
                }
                break;
            case '<':
                {
                int LA8_3 = input.LA(2);

                if ( (LA8_3=='=') ) {
                    alt8=3;
                }
                else {
                    alt8=5;
                }
                }
                break;
            case '>':
                {
                int LA8_4 = input.LA(2);

                if ( (LA8_4=='=') ) {
                    alt8=4;
                }
                else {
                    alt8=6;
                }
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 8, 0, input);

                throw nvae;

            }

            switch (alt8) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:65:11: '=='
                    {
                    match("=="); 



                    }
                    break;
                case 2 :
                    // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:65:18: '!='
                    {
                    match("!="); 



                    }
                    break;
                case 3 :
                    // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:65:25: '<='
                    {
                    match("<="); 



                    }
                    break;
                case 4 :
                    // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:65:32: '>='
                    {
                    match(">="); 



                    }
                    break;
                case 5 :
                    // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:65:39: '<'
                    {
                    match('<'); 

                    }
                    break;
                case 6 :
                    // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:65:45: '>'
                    {
                    match('>'); 

                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "OP_COMP"

    // $ANTLR start "OP_NOT"
    public final void mOP_NOT() throws RecognitionException {
        try {
            int _type = OP_NOT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:66:8: ( '!' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:66:10: '!'
            {
            match('!'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "OP_NOT"

    // $ANTLR start "OP_AND"
    public final void mOP_AND() throws RecognitionException {
        try {
            int _type = OP_AND;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:67:8: ( '&&' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:67:10: '&&'
            {
            match("&&"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "OP_AND"

    // $ANTLR start "OP_OR"
    public final void mOP_OR() throws RecognitionException {
        try {
            int _type = OP_OR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:68:7: ( '||' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:68:9: '||'
            {
            match("||"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "OP_OR"

    // $ANTLR start "INTERROGACION"
    public final void mINTERROGACION() throws RecognitionException {
        try {
            int _type = INTERROGACION;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:69:15: ( '?' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:69:17: '?'
            {
            match('?'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "INTERROGACION"

    // $ANTLR start "ASIGNACION"
    public final void mASIGNACION() throws RecognitionException {
        try {
            int _type = ASIGNACION;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:70:12: ( '=' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:70:14: '='
            {
            match('='); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ASIGNACION"

    // $ANTLR start "ABRIRPARENTESIS"
    public final void mABRIRPARENTESIS() throws RecognitionException {
        try {
            int _type = ABRIRPARENTESIS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:71:17: ( '(' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:71:19: '('
            {
            match('('); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ABRIRPARENTESIS"

    // $ANTLR start "CERRARPARENTESIS"
    public final void mCERRARPARENTESIS() throws RecognitionException {
        try {
            int _type = CERRARPARENTESIS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:72:18: ( ')' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:72:20: ')'
            {
            match(')'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CERRARPARENTESIS"

    // $ANTLR start "ABRIRCORCHETE"
    public final void mABRIRCORCHETE() throws RecognitionException {
        try {
            int _type = ABRIRCORCHETE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:73:15: ( '[' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:73:17: '['
            {
            match('['); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ABRIRCORCHETE"

    // $ANTLR start "CERRARCORCHETE"
    public final void mCERRARCORCHETE() throws RecognitionException {
        try {
            int _type = CERRARCORCHETE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:74:16: ( ']' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:74:18: ']'
            {
            match(']'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CERRARCORCHETE"

    // $ANTLR start "ABRIRLLAVE"
    public final void mABRIRLLAVE() throws RecognitionException {
        try {
            int _type = ABRIRLLAVE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:75:11: ( '{' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:75:13: '{'
            {
            match('{'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ABRIRLLAVE"

    // $ANTLR start "CERRARLLAVE"
    public final void mCERRARLLAVE() throws RecognitionException {
        try {
            int _type = CERRARLLAVE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:76:12: ( '}' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:76:14: '}'
            {
            match('}'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CERRARLLAVE"

    // $ANTLR start "DOSPUNTOS"
    public final void mDOSPUNTOS() throws RecognitionException {
        try {
            int _type = DOSPUNTOS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:77:11: ( ':' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:77:13: ':'
            {
            match(':'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DOSPUNTOS"

    // $ANTLR start "SEPARADOR"
    public final void mSEPARADOR() throws RecognitionException {
        try {
            int _type = SEPARADOR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:78:11: ( ';' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:78:13: ';'
            {
            match(';'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "SEPARADOR"

    // $ANTLR start "COMA"
    public final void mCOMA() throws RecognitionException {
        try {
            int _type = COMA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:79:6: ( ',' )
            // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:79:8: ','
            {
            match(','); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMA"

    public void mTokens() throws RecognitionException {
        // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:8: ( INT | FLOAT | CHAR | VOID | IF | WHILE | RETURN | BREAK | FOR | BLANCO | COMENTARIO | COMENTARIOlINEA | BOOLEAN | ID | NUMERO | CADENA | CARACTER | MAS | MENOS | ASTERISCO | SLASH | OP_COMP | OP_NOT | OP_AND | OP_OR | INTERROGACION | ASIGNACION | ABRIRPARENTESIS | CERRARPARENTESIS | ABRIRCORCHETE | CERRARCORCHETE | ABRIRLLAVE | CERRARLLAVE | DOSPUNTOS | SEPARADOR | COMA )
        int alt9=36;
        alt9 = dfa9.predict(input);
        switch (alt9) {
            case 1 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:10: INT
                {
                mINT(); 


                }
                break;
            case 2 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:14: FLOAT
                {
                mFLOAT(); 


                }
                break;
            case 3 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:20: CHAR
                {
                mCHAR(); 


                }
                break;
            case 4 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:25: VOID
                {
                mVOID(); 


                }
                break;
            case 5 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:30: IF
                {
                mIF(); 


                }
                break;
            case 6 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:33: WHILE
                {
                mWHILE(); 


                }
                break;
            case 7 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:39: RETURN
                {
                mRETURN(); 


                }
                break;
            case 8 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:46: BREAK
                {
                mBREAK(); 


                }
                break;
            case 9 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:52: FOR
                {
                mFOR(); 


                }
                break;
            case 10 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:56: BLANCO
                {
                mBLANCO(); 


                }
                break;
            case 11 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:63: COMENTARIO
                {
                mCOMENTARIO(); 


                }
                break;
            case 12 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:74: COMENTARIOlINEA
                {
                mCOMENTARIOlINEA(); 


                }
                break;
            case 13 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:90: BOOLEAN
                {
                mBOOLEAN(); 


                }
                break;
            case 14 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:98: ID
                {
                mID(); 


                }
                break;
            case 15 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:101: NUMERO
                {
                mNUMERO(); 


                }
                break;
            case 16 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:108: CADENA
                {
                mCADENA(); 


                }
                break;
            case 17 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:115: CARACTER
                {
                mCARACTER(); 


                }
                break;
            case 18 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:124: MAS
                {
                mMAS(); 


                }
                break;
            case 19 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:128: MENOS
                {
                mMENOS(); 


                }
                break;
            case 20 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:134: ASTERISCO
                {
                mASTERISCO(); 


                }
                break;
            case 21 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:144: SLASH
                {
                mSLASH(); 


                }
                break;
            case 22 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:150: OP_COMP
                {
                mOP_COMP(); 


                }
                break;
            case 23 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:158: OP_NOT
                {
                mOP_NOT(); 


                }
                break;
            case 24 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:165: OP_AND
                {
                mOP_AND(); 


                }
                break;
            case 25 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:172: OP_OR
                {
                mOP_OR(); 


                }
                break;
            case 26 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:178: INTERROGACION
                {
                mINTERROGACION(); 


                }
                break;
            case 27 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:192: ASIGNACION
                {
                mASIGNACION(); 


                }
                break;
            case 28 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:203: ABRIRPARENTESIS
                {
                mABRIRPARENTESIS(); 


                }
                break;
            case 29 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:219: CERRARPARENTESIS
                {
                mCERRARPARENTESIS(); 


                }
                break;
            case 30 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:236: ABRIRCORCHETE
                {
                mABRIRCORCHETE(); 


                }
                break;
            case 31 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:250: CERRARCORCHETE
                {
                mCERRARCORCHETE(); 


                }
                break;
            case 32 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:265: ABRIRLLAVE
                {
                mABRIRLLAVE(); 


                }
                break;
            case 33 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:276: CERRARLLAVE
                {
                mCERRARLLAVE(); 


                }
                break;
            case 34 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:288: DOSPUNTOS
                {
                mDOSPUNTOS(); 


                }
                break;
            case 35 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:298: SEPARADOR
                {
                mSEPARADOR(); 


                }
                break;
            case 36 :
                // C:\\Users\\Jose\\workspace\\practica8\\src\\main\\java\\PL\\practica8\\javaLexer.g:1:308: COMA
                {
                mCOMA(); 


                }
                break;

        }

    }


    protected DFA9 dfa9 = new DFA9(this);
    static final String DFA9_eotS =
        "\1\uffff\7\13\1\uffff\1\55\1\13\7\uffff\1\57\1\60\15\uffff\1\13"+
        "\1\62\10\13\3\uffff\1\13\2\uffff\1\74\1\uffff\1\13\1\76\7\13\1\uffff"+
        "\1\13\1\uffff\1\13\1\110\1\111\3\13\1\115\1\116\1\115\2\uffff\1"+
        "\117\1\13\1\121\3\uffff\1\122\2\uffff";
    static final String DFA9_eofS =
        "\123\uffff";
    static final String DFA9_minS =
        "\1\11\1\146\1\141\1\150\1\157\1\150\1\145\1\162\1\uffff\1\52\1\162"+
        "\7\uffff\2\75\15\uffff\1\164\1\60\1\157\1\162\1\154\1\141\2\151"+
        "\1\164\1\145\3\uffff\1\165\2\uffff\1\60\1\uffff\1\141\1\60\1\163"+
        "\1\162\1\144\1\154\1\165\1\141\1\145\1\uffff\1\164\1\uffff\1\145"+
        "\2\60\1\145\1\162\1\153\3\60\2\uffff\1\60\1\156\1\60\3\uffff\1\60"+
        "\2\uffff";
    static final String DFA9_maxS =
        "\1\175\1\156\1\157\1\150\1\157\1\150\1\145\1\162\1\uffff\1\57\1"+
        "\162\7\uffff\2\75\15\uffff\1\164\1\172\1\157\1\162\1\154\1\141\2"+
        "\151\1\164\1\145\3\uffff\1\165\2\uffff\1\172\1\uffff\1\141\1\172"+
        "\1\163\1\162\1\144\1\154\1\165\1\141\1\145\1\uffff\1\164\1\uffff"+
        "\1\145\2\172\1\145\1\162\1\153\3\172\2\uffff\1\172\1\156\1\172\3"+
        "\uffff\1\172\2\uffff";
    static final String DFA9_acceptS =
        "\10\uffff\1\12\2\uffff\1\16\1\17\1\20\1\21\1\22\1\23\1\24\2\uffff"+
        "\1\26\1\30\1\31\1\32\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44"+
        "\12\uffff\1\13\1\14\1\25\1\uffff\1\33\1\27\1\uffff\1\5\11\uffff"+
        "\1\1\1\uffff\1\11\11\uffff\1\3\1\4\3\uffff\1\15\1\2\1\6\1\uffff"+
        "\1\10\1\7";
    static final String DFA9_specialS =
        "\123\uffff}>";
    static final String[] DFA9_transitionS = {
            "\1\10\3\uffff\1\10\22\uffff\1\10\1\23\1\15\3\uffff\1\25\1\16"+
            "\1\30\1\31\1\21\1\17\1\40\1\20\1\uffff\1\11\12\14\1\36\1\37"+
            "\1\24\1\22\1\24\1\27\1\uffff\32\13\1\32\1\uffff\1\33\1\uffff"+
            "\1\13\1\uffff\1\13\1\7\1\3\2\13\1\2\2\13\1\1\10\13\1\6\1\13"+
            "\1\12\1\13\1\4\1\5\3\13\1\34\1\26\1\35",
            "\1\42\7\uffff\1\41",
            "\1\45\12\uffff\1\43\2\uffff\1\44",
            "\1\46",
            "\1\47",
            "\1\50",
            "\1\51",
            "\1\52",
            "",
            "\1\53\4\uffff\1\54",
            "\1\56",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\24",
            "\1\24",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\61",
            "\12\13\7\uffff\32\13\4\uffff\1\13\1\uffff\32\13",
            "\1\63",
            "\1\64",
            "\1\65",
            "\1\66",
            "\1\67",
            "\1\70",
            "\1\71",
            "\1\72",
            "",
            "",
            "",
            "\1\73",
            "",
            "",
            "\12\13\7\uffff\32\13\4\uffff\1\13\1\uffff\32\13",
            "",
            "\1\75",
            "\12\13\7\uffff\32\13\4\uffff\1\13\1\uffff\32\13",
            "\1\77",
            "\1\100",
            "\1\101",
            "\1\102",
            "\1\103",
            "\1\104",
            "\1\105",
            "",
            "\1\106",
            "",
            "\1\107",
            "\12\13\7\uffff\32\13\4\uffff\1\13\1\uffff\32\13",
            "\12\13\7\uffff\32\13\4\uffff\1\13\1\uffff\32\13",
            "\1\112",
            "\1\113",
            "\1\114",
            "\12\13\7\uffff\32\13\4\uffff\1\13\1\uffff\32\13",
            "\12\13\7\uffff\32\13\4\uffff\1\13\1\uffff\32\13",
            "\12\13\7\uffff\32\13\4\uffff\1\13\1\uffff\32\13",
            "",
            "",
            "\12\13\7\uffff\32\13\4\uffff\1\13\1\uffff\32\13",
            "\1\120",
            "\12\13\7\uffff\32\13\4\uffff\1\13\1\uffff\32\13",
            "",
            "",
            "",
            "\12\13\7\uffff\32\13\4\uffff\1\13\1\uffff\32\13",
            "",
            ""
    };

    static final short[] DFA9_eot = DFA.unpackEncodedString(DFA9_eotS);
    static final short[] DFA9_eof = DFA.unpackEncodedString(DFA9_eofS);
    static final char[] DFA9_min = DFA.unpackEncodedStringToUnsignedChars(DFA9_minS);
    static final char[] DFA9_max = DFA.unpackEncodedStringToUnsignedChars(DFA9_maxS);
    static final short[] DFA9_accept = DFA.unpackEncodedString(DFA9_acceptS);
    static final short[] DFA9_special = DFA.unpackEncodedString(DFA9_specialS);
    static final short[][] DFA9_transition;

    static {
        int numStates = DFA9_transitionS.length;
        DFA9_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA9_transition[i] = DFA.unpackEncodedString(DFA9_transitionS[i]);
        }
    }

    class DFA9 extends DFA {

        public DFA9(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 9;
            this.eot = DFA9_eot;
            this.eof = DFA9_eof;
            this.min = DFA9_min;
            this.max = DFA9_max;
            this.accept = DFA9_accept;
            this.special = DFA9_special;
            this.transition = DFA9_transition;
        }
        public String getDescription() {
            return "1:1: Tokens : ( INT | FLOAT | CHAR | VOID | IF | WHILE | RETURN | BREAK | FOR | BLANCO | COMENTARIO | COMENTARIOlINEA | BOOLEAN | ID | NUMERO | CADENA | CARACTER | MAS | MENOS | ASTERISCO | SLASH | OP_COMP | OP_NOT | OP_AND | OP_OR | INTERROGACION | ASIGNACION | ABRIRPARENTESIS | CERRARPARENTESIS | ABRIRCORCHETE | CERRARCORCHETE | ABRIRLLAVE | CERRARLLAVE | DOSPUNTOS | SEPARADOR | COMA );";
        }
    }
 

}